package com.aitaoxue.palx.db;

import java.util.Map;

import com.aitaoxue.palx.bean.UserInfos;

import android.database.sqlite.SQLiteDatabase;
import de.greenrobot.dao.AbstractDao;
import de.greenrobot.dao.AbstractDaoSession;
import de.greenrobot.dao.identityscope.IdentityScopeType;
import de.greenrobot.dao.internal.DaoConfig;

public class RongyunDaoSession extends AbstractDaoSession {

	private final DaoConfig userInfosDaoConfig;

	private final UserInfosDAO userInfosDao;

	public RongyunDaoSession(SQLiteDatabase db, IdentityScopeType type,
			Map<Class<? extends AbstractDao<?, ?>>, DaoConfig> map) {
		super(db);

		userInfosDaoConfig = map.get(UserInfosDAO.class).clone();
		userInfosDaoConfig.initIdentityScope(type);

		userInfosDao = new UserInfosDAO(userInfosDaoConfig, this);

		registerDao(UserInfos.class, userInfosDao);
	}

	public void clear() {
		userInfosDaoConfig.getIdentityScope().clear();
	}

	public UserInfosDAO getUserInfosDao() {
		return userInfosDao;
	}

}
